/**
 * 定义全局类型
 * @author LiQingSong
 */

// 定义数据对象类型
export interface AnyObject {
  [key: string]: unknown
}
// 定义筛选器类型
export interface Options {
  value: unknown
  label: string
}
// 定义树形结构类型 node 节点
export interface NodeOptions extends Options {
  children?: NodeOptions[]
}
// 定义 mock接口参数类型  body 是请求体，type 是请求类型，url 是请求地址
export interface GetParams {
  body: null
  type: string
  url: string
}
// 定义 mock接口返回数据类型
export interface PostData {
  body: string
  type: string
  url: string
}
// 定义分页类型
export interface Pagination {
  current: number
  pageSize: number
  total?: number
}

export type TimeRanger = [string, string]
//  定义图表数据类型
export interface GeneralChart {
  xAxis: string[]
  data: Array<{ name: string; value: number[] }>
}
